﻿using System;
using System.Collections.Generic;
using System.Text;

namespace BonjourQuotation.ObjectModel.ReportData
{
    public class VConfirmBreakDownReportBData
    {
        public List<VConfirmBreakDownReportRowBData> BreakDown { get; set; }
        public List<VConfirmBreakDownReportRowBData> BreakDownExtra { get; set; }
        public CompanyBData CompanyDetail { get; set; }
        public VendorBData VendorDetail { get; set; }
        public GroupBData GroupDetail { get; set; }
        public decimal? BuggageQty { get; set; }
        public VConfirmBreakDownReportAll BreakDownAllDetail { get; set; }
    }
    public class VConfirmBreakDownReportRowBData
    {
        public DateTime ArrivalDate { get; set; }
        public DateTime? StartDate { get; set; }
        public DateTime? EndDate { get; set; }
        public string ServiceTypeCode { get; set; }
        public int ServiceTypeID { get; set; }
        public int ServiceID { get; set; }
        public int? ProductID { get; set; }
        public string ServiceCode { get; set; }
        public double? Qty { get; set; }
        public decimal? Price { get; set; }
    }
    public class CompanyBData
    {
        public string CompanyName { get; set; }
        public string Address { get; set; }
        public string City { get; set; }
        public string State { get; set; }
        public string PostalCode { get; set; }
        public string PhoneNumber { get; set; }
        public string FaxNumber { get; set; }
    }
    public class VendorBData
    {
        public string VendorName { get; set; }
        public string ContactName { get; set; }
        public string ContactTitle { get; set; }
        public string VendorPhoneNumber { get; set; }
        public string VendorFaxNumber { get; set; }
    }
    public class GroupBData
    {
        public string GroupCode { get; set; }
        public string GroupName { get; set; }
        public string Nationality { get; set; }
        public string VendorRef { get; set; }
        public short? Pax { get; set; }
        public int? GuideCount { get; set; }
        public short? PaxPlus { get; set; }
        public DateTime ArrivalDate { get; set; }
        public DateTime? ArrivalTime { get; set; }
        public DateTime? DepartureDate { get; set; }
        public DateTime? DepartureTime { get; set; }
        public decimal? Luggage { get; set; }
        public double? Tax { get; set; }
        public decimal? OccTax { get; set; }
    }
    public class VConfirmBreakDownReportAll
    {
        public short? Baggage { get; set; }
        public decimal? SumOfSentE { get; set; }
        public decimal? LessDeposit { get; set; }
        public decimal? Less { get; set; }
        public decimal? LessARoom { get; set; }
        public short? LessNRoom { get; set; }
        public short? Comp { get; set; }
    }
}

